import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
import './assets/css/global.css'
// 要在main.js入口文件中导入 js和css以及其他文件的本质原因：
//    为webpack打包准备好路径  否则webpack不知道要打包哪些文件
import './assets/fonts/iconfont.css'
// 导入 axios 设置基地址 并挂载到vue原型
import axios from 'axios'
// 可拖拽的对话框
import './plugins/element-dragable.js'
//
import TreeTable from 'vue-table-with-tree-grid'
//导入富文本编辑器
import VueQuillEditor from 'vue-quill-editor'
//导入 富文本编辑器 组件样式
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'

// 配置请求的根路径
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
// 设置 axios 请求拦截器 为 请求 添加 Authorization 字段(token字符串)
axios.interceptors.request.use((confirm) => {
  // 向请求报文头中 添加字段 Authorization 将本地保存的token设置给她
  confirm.headers.Authorization = window.sessionStorage.getItem('token')
  return confirm
})

Vue.prototype.$http = axios
// ------注册全局组件
Vue.component('tree-table', TreeTable)

Vue.use(VueQuillEditor)
//----------注册全局过滤器
import moment from 'moment'
//日期格式化过滤器
Vue.filter('dateFormat', function (nowDate) {
  return moment(nowDate).format('YYYY-MM-DD hh:mm:ss')
})

// 关闭检查
Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
